namespace CriticalSystems.Instrumentation.LogWriters
{
    public interface ILogWriter
    {
        void LogIn(BoundaryType boundaryType, LogSource source);
        void LogOut(BoundaryType boundaryType, LogSource source);
        void LogOut(BoundaryType boundaryType, LogSource source, ExceptionInfo exceptionInfo);
        void LogInfo(LogSource source, string message);
        void LogWarning(LogSource source, string message);
        void LogError(LogSource source, string message);
        void LogError(LogSource source, ExceptionInfo exceptionInfo);
    }
}